package com.example.warehouse_manager.mapper;


import com.example.warehouse_manager.entity.Store;
import com.example.warehouse_manager.page.Page;
import com.example.warehouse_manager.vo.StoreCountVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author Yang
* @description 针对表【store(仓库表)】的数据库操作Mapper
* @createDate 2024-03-22 13:56:05
* @Entity com.example.warehouse_manager.entity.Store
*/
@Mapper
public interface StoreMapper  {

    //查询所有仓库
    public List<Store> findAllStore();

    //查询每个仓库商品数量
    public List<StoreCountVo> findStoreCount();

    //查询仓库总行数的方法
    public int selectStoreCount(Store store);

    //分页查询仓库的方法
    public List<Store> selectStorePage(@Param("page") Page page, @Param("store") Store store);

    //根据仓库编号查询仓库的方法
    public Store selectStoreByNum(String storeNum);

    //添加仓库的方法
    public int insertStore(Store store);

    //根据仓库id修改仓库的方法
    public int updateStoreById(Store store);

    //根据仓库id删除仓库的方法
    public int deleteStoreById(Integer storeId);

}




